<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
	<head>
		<title>ArchiveFormatInfo</title>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<link rel="stylesheet" type="text/css" href="../../styles/vs.css">
		<link rel="stylesheet" type="text/css" href="../../styles/default.css">
		
		<script language="javascript" src="../highlight.pack.js" type="text/javascript"></script>
	
		<script>
			hljs.tabReplace = '    ';
			hljs.initHighlightingOnLoad();
		</script>
	
	</head>
	<body>

		<h1>ArchiveFormatInfo</h1>

		<div class="short_description">
			Структура <dfn>ArchiveFormatInfo</dfn> описывает один из форматов, поддерживаемых архивным модулем.
			Архивный модуль моджет поддерживать неограниченное количество форматов, каждый из которых 
			описывается свой структурой типа <dfn>ArchiveFormatInfo</dfn>.
		</div>

		<pre class="syntax">
			<code>
	struct ArchiveFormatInfo {
		DWORD dwStructVersion;

		GUID uid; //format uid

		DWORD dwFlags;

		const TCHAR* lpName;
		const TCHAR* lpDefaultExtention;

		const TCHAR* lpDescription;
	};
			</code>
		</pre>

		<h3>Элементы</h3>
	
		<div class="field">dwStructVersion</div>
		<div class="field_description">
			Версия структуры <dfn>ArchiveFormatInfo</dfn>. В настоящее время поле не используется.
		</div>

		<div class="field">uid</div>
		<div class="field_description">
			Уникальный идентификатор формата архива. Идентификатор архива должен быть уникален как в
			рамках модуля, так и в рамках всего пространства форматов NewArc.
		</div>

		<div class="field">dwFlags</div>
		<div class="field_description">
			Флаги, описывающие поддерживаемые модулем операции, связанные с данным форматом.

			<table class="flags">
				<tr>
					<th width="40%">Флаг</th>
					<th width="60%">Описание</th>
				</tr>
				<tr>
					<td>AFF_SUPPORT_INTERNAL_EXTRACT</td>
					<td>Для данного формата распаковка осуществляется внутренними средствами модуля.</td>
				</tr>
				<tr>
					<td>AFF_SUPPORT_INTERNAL_TEST</td>
					<td>Для данного формата тестирование элементов осуществляется внутренними средствами модуля.</td>
				</tr>
				<tr>
					<td>AFF_SUPPORT_INTERNAL_ADD</td>
					<td>Для данного формата добавление элементов в архив осуществляется внутренними средствами модуля.</td>
				</tr>
				<tr>
					<td>AFF_SUPPORT_INTERNAL_DELETE</td>
					<td>Для данного формата удаление элементов архива осуществляется внутренними средствами модуля.</td>
				</tr>
				<tr>
					<td>AFF_SUPPORT_INTERNAL_CREATE</td>
					<td>Для данного формата создание новых архивов осуществляется внутренними средствами модуля.</td>
				</tr>
				<tr>
					<td>AFF_NEED_EXTERNAL_NOTIFICATIONS</td>
					<td>
						Для данного формата необходимо, чтобы NewArc оповещал модуль при осуществлении над архивом внешних операций
						(извлечение, добавление, удаление элементов). Это позволит модулю выполнить над архивом подготовительные действия
						или освободить файл архива, если он занят.
					</td>
				</tr>
			</table>
		</div>

		<div class="field">lpName</div>
		<div class="field_description">
			Название архивного формата.
		</div>

		<div class="field">lpDefaultExtention</div>
		<div class="field_description">
			Стандартное расширение файлов данного формата.
		</div>

		<div class="field">lpDescription</div>
		<div class="field_description">
			Краткое описание архивного формата.
		</div>

	</body>
</html>